package com.lyy.consolidate;


/**
 * @Author:  GZQ
 * @date:  2024/11/29 22:26
 * @description: 巩固练习2
 */

/*
    需求:
    1. 要求有属性 "姓名name", "年龄age", "职称post", "基本工资salary"
    2. 编写业务方法, introduce(), 实现输出一个教师的信息。
    3. 编写教师类的三个子类：教授类(Professor)、 副教授类、 讲师类。工资级别分别为：
    教授1.3、副教授1.2、 讲师1.1。 在三个子类里面都重写父类的introduce() 方法。
    4. 定义并初始化一个老师对象, 调用业务方法, 实现基本对象信息的后台打印。
*/
class Teacher { // 父类

    private String name;
    private int age;
    private String post;
    private double salary;

    // 分析需求，可以在父类增加一个工资级别
    private double level;

    public Teacher(String name, int age, String post, double salary, double level) {
        this.name = name;
        this.age = age;
        this.post = post;
        this.salary = salary;
        this.level = level;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getPost() {
        return post;
    }

    public void setPost(String post) {
        this.post = post;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }

    public double getLevel() {
        return level;
    }

    public void setLevel(double level) {
        this.level = level;
    }

    public void introduce() {
        System.out.println("姓名：" + name + "，年龄：" + age + "，职称：" + post + "，基本工资：" + salary + "，工资级别：" + level);
    }
}
